package com.ep.instruktor.harmonogram;

import com.ep.general.instruktor.InstruktorMdt;
import com.ep.general.kursant.Kursant;
import com.ep.instruktor.harmonogram.db.HarmonogramKursu;
import com.ep.instruktor.plac.PlacManewrowyMdt;
import com.ep.instruktor.plac.db.PlacManewrowy;

public class HarmonogramKursuView {

	private int instruktorId;

	public HarmonogramKursuView(int instruktorId) {
		this.instruktorId = instruktorId;
	}

	public String get() {
		StringBuilder sb = new StringBuilder();

		for (HarmonogramKursu item : new HarmonogramKursuMdt().getHarmonogram(instruktorId)) {
			sb.append(item.getAsJson());
			sb.append(",");
		}

		if (!(sb.length() == 0)) {
			sb.deleteCharAt(sb.length() - 1);
		}
		return sb.toString();
	}

	public String getMonth() {
		StringBuilder sb = new StringBuilder();

		for (HarmonogramKursu item : new HarmonogramKursuMdt().getbyMonth(instruktorId)) {
			sb.append(item.getAsJson());
			sb.append(",");
		}

		if (!(sb.length() == 0)) {
			sb.deleteCharAt(sb.length() - 1);
		}
		return sb.toString();
	}

	public String getWeek() {
		StringBuilder sb = new StringBuilder();

		for (HarmonogramKursu item : new HarmonogramKursuMdt().getByWeek(instruktorId)) {
			sb.append(item.getAsJson());
			sb.append(",");
		}

		if (!(sb.length() == 0)) {
			sb.deleteCharAt(sb.length() - 1);
		}
		return sb.toString();
	}

	public String getKursanciData() {
		StringBuilder sb = new StringBuilder();

		for (Kursant item : new InstruktorMdt().getList(instruktorId)) {
			sb.append(item.getAsJson());
			sb.append(",");
		}

		if (!(sb.length() == 0)) {
			sb.deleteCharAt(sb.length() - 1);
		}
		return sb.toString();
	}

	public String getRezerwacjePlacuData() {
		StringBuilder sb = new StringBuilder();

		for (PlacManewrowy item : new PlacManewrowyMdt().getPlacInstruktor(instruktorId)) {
			sb.append(item.getAsJson());
			sb.append(",");
		}

		if (!(sb.length() == 0)) {
			sb.deleteCharAt(sb.length() - 1);
		}
		return sb.toString();
	}
}
